9210a5058bfc318f81163f8ea31b060a6c047c91,weld/src/main/java/org/jboss/as/weld/injection/WeldManagedReferenceFactory.java,WeldManagedReferenceFactory,create,#InterceptorContext#,42

Before Change



    @Override
    public ManagedReference create(final InterceptorContext context) {
        WeldInjectionContext injectionContext = context.getPrivateData(WeldInjectionContext.class);
        return injectionContext.produce();
    }

After Change


    @Override
    public ManagedReference create(final InterceptorContext context) {
        ConstructionHandle<?> ctx = context.getPrivateData(ConstructionHandle.class);
        CreationalContext<?> injectionCtx = context.getPrivateData(WeldInjectionContext.class).getContext();
        Object instance = ctx.proceed(context.getParameters(), context.getContextData()); // let Weld create the instance now
        return new WeldManagedReference(injectionCtx, instance);
    }